package com.example.demo.huawei;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Scanner;

/**
 * 众数组成数组的中位数
 * 众数：出现次数最多的数，可以多个
 * 中位数： 升序排列 最中间位置那个
 * 奇数
 * 偶数：中间两个和除以2
 */
public class Main42 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String s = sc.nextLine();

        String[] split = s.split("\\s");

        List<Integer> list = new ArrayList<>();
        for (String s1 : split) {
            list.add(Integer.parseInt(s1));
        }
        // System.out.println(s);
        // 统计出现的次数
        Map<Integer, Integer> map = new HashMap<>();
        for (Integer i : list) {
            map.put(i, map.getOrDefault(i, 0) + 1);
        }
        // 次数出现最多的数
        ArrayList<Integer> list1 = new ArrayList<>();
        Integer max = map.values().stream().max(Integer::compareTo).get();
        map.forEach((k, v) -> {
            if (Objects.equals(v, max)) {
                list1.add(k);
            }
        });
        Collections.sort(list1);
        if (list1.size() % 2 == 0) {
            System.out.println((list1.get(list1.size() / 2) + list1.get(list1.size() / 2 - 1)) / 2);
        } else {
            System.out.println(list1.get(list1.size() / 2));
        }
//        System.out.println(list1);

    }
}
